body {
	padding-top: 40px;
	/* padding-bottom: 40px;*/
	/* background-color: #efefef;  */
	
}

html,body {
	height: 100%;
}

.wrapper {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -4em;
}

.footer,.push {
	height: 4em;
}

.background-white {
	background-color: #FFFFFF !important;
}

.well-shadow {
	border: 1px solid #e5e5e5;
	 
	/*
	-webkit-box-shadow: 1px 1px 1px 1px rgba(0,0,0,0.35);
     -moz-box-shadow: 1px 1px 1px 1px rgba(0,0,0,0.35);
          box-shadow: 1px 1px 1px 1px rgba(0,0,0,0.35);
	
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.65);
	
	-webkit-border-radius: 6px;
     -moz-border-radius: 6px;
          border-radius: 6px;
  -webkit-box-shadow: 0 1px 4px rgba(0,0,0,0.35);
     -moz-box-shadow: 0 1px 4px rgba(0,0,0,0.35);
          box-shadow: 0 1px 4px rgba(0,0,0,0.35);
	*/
}

.align-right{
	text-align: right;
}


.bs-docs-sidenav {
  width: 190px;
  margin: 0 0 0 0;
  padding: 0;
  background-color: #fff;
  -webkit-border-radius: 6px;
     -moz-border-radius: 6px;
          border-radius: 6px;
  -webkit-box-shadow: 0 1px 4px rgba(0,0,0,.065);
     -moz-box-shadow: 0 1px 4px rgba(0,0,0,.065);
          box-shadow: 0 1px 4px rgba(0,0,0,.065);
}
.bs-docs-sidenav > li > a {
  display: block;
  *width: 190px;
  margin: 0 0 -1px;
  padding: 8px 14px;
  border: 1px solid #e5e5e5;
}
.bs-docs-sidenav > li:first-child > a {
  -webkit-border-radius: 6px 6px 0 0;
     -moz-border-radius: 6px 6px 0 0;
          border-radius: 6px 6px 0 0;
}
.bs-docs-sidenav > li:last-child > a {
  -webkit-border-radius: 0 0 6px 6px;
     -moz-border-radius: 0 0 6px 6px;
          border-radius: 0 0 6px 6px;
}
.bs-docs-sidenav > .active > a {
  position: relative;
  z-index: 2;
  padding: 9px 15px;
  border: 0;
  text-shadow: 0 1px 0 rgba(0,0,0,.15);
  -webkit-box-shadow: inset 1px 0 0 rgba(0,0,0,.1), inset -1px 0 0 rgba(0,0,0,.1);
     -moz-box-shadow: inset 1px 0 0 rgba(0,0,0,.1), inset -1px 0 0 rgba(0,0,0,.1);
          box-shadow: inset 1px 0 0 rgba(0,0,0,.1), inset -1px 0 0 rgba(0,0,0,.1);
}

.strong-line{
	color: #000000;
	background-color: #000000;
	height: 1px;
}


.required-field	label:after {
    color: #000000;
    content: '*';
    display:inline;
}


.nav-title{
	  display: block;
	  padding: 8px 20px 12px;
	  margin-left: -20px;
	  line-height: 1;
	  color: #FFFFFF;
}

.year{
	font-size:80px;
	margin-top:10px;
}

.month{
	font-size:32px;
	color:red;
}

.time{
	float:right;
	font-size:36px;
	text-align:right;
}



.calendar{
	width:100%;
}

.calendar TH{
	font-size:14px;
	font-weight:bold;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	padding: 10px 0 10px 0px ;
	width:14%;
	text-align: left;;
}

.calendar TD{
	height:70px;
	font-size:24px;
	color:#999;
	width:14%;
	border-top:1px solid #ccc;
	padding-top: 10px;
}
.calendar  .selectable:hover{
	background-color: #f5f5f5 !important;
	cursor: pointer;
}

.calendar-entry{
	padding-top: 10px;
	font-size:12px !important;
}

/*
.calendar TD.weekend{
	color:#CDCDCD;
}
*/

.calendar TD.today{
	background-color:#EFEFEF;
	color:#666666;
}

.calendar TD.holiday{
	color:red;
}

.calendar TD.not-in-month{
	color:#CDCDCD !important;
}

.margin-bottom-10px{
	margin-bottom: 10px;
}



